/**
 * 图片路径处理工具
 * 用于处理微信小程序中的图片路径问题
 */

/**
 * 标准化图片路径
 * @param {string} imagePath - 原始图片路径
 * @returns {string} - 标准化后的图片路径
 */
function normalizeImagePath(imagePath) {
  if (!imagePath) return ''
  
  // 如果已经是完整的HTTP/HTTPS URL，直接返回
  if (imagePath.startsWith('http://') || imagePath.startsWith('https://')) {
    return imagePath
  }
  
  // 如果已经以 / 开头，直接返回
  if (imagePath.startsWith('/')) {
    return imagePath
  }
  
  // 否则添加 / 前缀，指向小程序根目录
  return `/${imagePath}`
}

/**
 * 从HTML内容中提取图片URL
 * @param {string} htmlContent - HTML内容
 * @returns {string} - 提取到的图片URL
 */
function extractImageFromHtml(htmlContent) {
  if (!htmlContent) return ''
  
  const imgMatch = htmlContent.match(/<img[^>]+src="([^"]+)"/)
  if (!imgMatch) return ''
  
  return normalizeImagePath(imgMatch[1])
}

/**
 * 处理API返回的图片URL
 * @param {string} apiImageUrl - API返回的图片URL
 * @returns {string} - 处理后的图片URL
 */
function processApiImageUrl(apiImageUrl) {
  return normalizeImagePath(apiImageUrl)
}

module.exports = {
  normalizeImagePath,
  extractImageFromHtml,
  processApiImageUrl
}
